home *** CD-ROM | disk | FTP | other *** search
/ Colorado Rockies 2000 / Colorado Rockies 2000 by US West.iso / mac / xtras / Beatnik Xtra Lite / Beatnik Behaviors LiteD7.cst / 00004_Script_Play RMF Lite Behavior < prev    next >
Text File  |  1998-10-22  |  5KB  |  136 lines

  1. -- Play RMF Lite, a Beatnik Behavior
  2. -- by Paul Sebastien, pauls@sirius.com, http://www.bitstream.net/psykosonik
  3.  
  4. -- The 'Pro' version of this behavior will feature such additions as automatic instantiation of multiple unique Beatnik instances, control over fade in and fade out upon starting and stopping the RMF files, ability to start, pause, or stop the RMF files from one behavior, and more. For more info, go to http://www.headspace.com/
  5.  
  6.  
  7. global beatnik
  8.  
  9.  
  10.  
  11.  
  12.  
  13. property pWhichEvent
  14. property pWhichFile
  15. property pLoopState
  16.  
  17.  
  18. on getPropertyDescriptionList
  19.   
  20.   --  initialize the Beatnik Xtra instance
  21.   --  NOTE: you may want to instantiate multiple instances like the one below, using different instance names each time, in order to play multiple files/instances simultaneously, if that's what you need to do. You can copy and paste this initializing script below and just change 'beatnik' to 'beatnik2' and 'beatnik3' and so on, for each instance, and then set the mouse event scripts or 'doIt' script to target these additional instances accordingly, depending on how many files you need to play at once. 
  22.   
  23.   
  24.   
  25.   put "------------------------------"
  26.   if ilk(beatnik) = #instance then stop(beatnik)
  27.   set beatnik = VOID
  28.   set beatnik = new(xtra "beatnik",TRUE)
  29.   set bankFileName = the moviePath & "patches.hsb"
  30.   put "beatnik =" && beatnik
  31.   put "Bank =" && bankFileName
  32.   put "SetSampleLibrary(beatnik) = " & setsampleLibrary(beatnik, bankFileName)
  33.   put "SetReady(beatnik) = " & setReady(beatnik)
  34.   put "isReady(beatnik) = " & isReady(beatnik)
  35.   if not(isReady(beatnik)) then
  36.     alert "The Beatnik Xtra did not initialize, the Beatnik soundbank file 'patches.hsb' must be in the same folder as your current Director movie is in (or modify the path in the script). Also, make sure that the Xtra (BEATNIK.X32) is added to this movie."
  37.     exit
  38.   end if
  39.   --  finished initializing the Beatnik Xtra instance
  40.   
  41.   
  42.   
  43.   
  44.   
  45.   
  46.   
  47.   
  48.   
  49.   set d = [:]
  50.   
  51.   
  52.   addProp d, #pWhichEvent, [#default: "mouseDown", #format: #symbol, #range: [#mouseDown, #mouseUp, #mouseEnter, #mouseLeave, #mouseWithin,#enterFrame,#exitFrame], #comment: "Choose a trigger event:"]
  53.   addProp d, #pWhichFile, [#default: "", #format: #string, #comment: "RMF File to Play:"]
  54.   addProp d, #pLoopState, [#default: FALSE, #format: #boolean, #range: [TRUE, FALSE], #comment: "Looping:"]
  55.   
  56.   
  57.   return d
  58.   
  59.   
  60.   
  61.   
  62.   
  63.   
  64.   
  65. end
  66.  
  67.  
  68.  
  69. on doIt me
  70.   global beatnik
  71.   play(beatnik, pLoopState, the moviepath & pWhichFile)
  72.   
  73.   
  74.   
  75. end
  76.  
  77.  
  78.  
  79. on mouseDown me
  80.   if the pWhichEvent of me = #mouseDown then doIt me
  81.   
  82. end
  83.  
  84.  
  85. on mouseUp me
  86.   if the pWhichEvent of me = #mouseUp then doIt me
  87.   
  88.   
  89.   
  90. end
  91.  
  92.  
  93. on mouseEnter me
  94.   if the pWhichEvent of me = #mouseEnter then doIt me
  95.   
  96. end
  97.  
  98.  
  99. on mouseLeave me
  100.   if the pWhichEvent of me = #mouseLeave then doIt me
  101.   
  102. end
  103.  
  104. on mouseWithin me
  105.   if the pWhichEvent of me = #mouseWithin then doIt me
  106.   
  107. end
  108.  
  109. on enterFrame me
  110.   if the pWhichEvent of me = #enterFrame then doIt me
  111.   
  112. end
  113.  
  114. on exitFrame me
  115.   if the pWhichEvent of me = #exitFrame then doIt me
  116.   
  117. end
  118.  
  119. on stopMovie
  120.   global beatnik
  121.   stop(beatnik)
  122.   closeBeatnik(beatnik)
  123.   set beatnik=VOID
  124.  
  125. end stopMovie
  126.  
  127.  
  128.  
  129. on getBehaviorDescription
  130.   
  131.   
  132.   set description = "PLAY RMF LITE BEHAVIOR" && RETURN & "by Paul Sebastien pauls@sirius.com" && RETURN && RETURN & "This Beatnik Behavior allows you to play an RMF file that plays through a Beatnik Xtra instance named 'beatnik'. You can edit this behavior's script to choose a different instance name if necessary, or specify multiple instances to play multiple files simultaneously." && RETURN && RETURN & "PARAMETERS:" && RETURN && RETURN & "ò Choose an RMF file to play:" && RETURN & "...Enter the name (and full path if not in the same directory as the movie) of the RMF file to play." && RETURN && RETURN & "ò Choose a trigger event:" && RETURN & "...Lets you choose which Director event you want to trigger the playback of the RMF file." && RETURN && RETURN & "ò Looping:" && RETURN & "...Lets you specify whether the RMF file should loop or not."&& RETURN && RETURN & "IMPORTANT:" && RETURN &&RETURN & "- This behavior requires that the Beatnik Xtra Lite is properly added to your Director project, and also, the Beatnik soundbank (patches.hsb) must be in the same directory as your Director project file, otherwise you should change the path to the soundbank in this behavior's script if the soundbank resides elsewhere." && RETURN && RETURN & "- If you want to use this behavior to play multiple files/instances simultaneously, you should modify the Beatnik instance name used in this behavior's script so it is unique for each instance. Currently, the instance name used is 'beatnik', so if you want to play multiple instances or instances named something other than 'beatnik', you can modify the name in the script to 'beatnik2' and so on, as needed, to create multiple separate instances that can be played simultaneously." && RETURN &&RETURN & "For more information on instantiating the Beatnik Xtra Lite, refer to the documentation or other Beatnik Xtra sample movies." && RETURN && RETURN & "To upgrade to Beatnik Behaviors Pro, or for more information on Beatnik-related products and music files, visit the Headspace web site at:" && RETURN && RETURN & "http://www.headspace.com"
  133.   
  134.   return description
  135. end
  136.